#include "List.h"

//顺序表的创建：    创建一个 班级 将len 等于 0 
 Init_Sql_List(Sql_list * L)
{
    L->len = 0;
}
//顺序表的插入：
void tail_insert_tail(Sql_list * L , Elenemt_data data)
{
    // 安全判断
    if (NULL == L)
    {
        printf("表 NULL\n");
        return ;
    }
    if (MAX_SIZ <= L->len)
    {
        printf("表内数据 为满L\n");
        return ;
    }
    
    // 第一步 数据的写入
    L->data[L->len] = data;
    // 第二步 对表长进行修改
    L->len++;
}
//顺序表的删除：
void tail_del_list(Sql_list * L)
{
    // 安全判断
    if (NULL == L)
    {
        printf("表 NULL\n");
        return ;
    }
    if (0 >= L->len)
    {
        printf("表内数据 为空L\n");
        return ;
    }
    // 第一步 修改L->len 减一 
    L->len--;
}
//顺序表的查找：
int find_by_name(Sql_list * L , char * name)
{
    for (size_t i = 0; i < L->len; i++)
    {
        if(!strcmp(name , L->data[i].name))
        {
            return i;
        }
    }
    
}
//顺序表的遍历：
void printf_Sql_List(Sql_list * L)
{
    printf("|序号\t|名字\t\t|性别\t\t|学号\t|年龄\t\t|成绩\t\t|\n");
        // 数据
    for (size_t i = 0; i < L->len; i++)
    {
        printf("|%ld\t|名字:%s\t|性别:%s\t|学号:%d\t|年龄:%d\t|成绩:%d\t|\n"
        , i + 1 ,L->data[i].name , L->data[i].sex , L->data[i].id ,
        L->data[i].age , L->data[i].sco
        );
    }
}
//顺序表的判空：
int IsEmpty_Sql_List(Sql_list * L)
{
    if (0 == L->len)  // 判断表是否为空
    {
        return 0;  // 为空则返回0
    }
    return 1;
}
//顺序表的清空：
void Clear_Sql_List(Sql_list * L)
{
    L->len = 0;
}
